package com.otherTest.other;

import org.junit.Test;

/**
 * 可变参数测试
 * 1.可变参数只能放在方法行参的最后
 * 2.调用可变参数的方法时，编译器为该可变参数隐含创建一个数组
 * 3.声明方式为 变量类型 ... 变量名 例如int ... i
 * 4.    ...位于变量类型 和 变量名中间,可以忽略空格
 *
 * @author Conceit
 * @since 1.0.0, 2017/9/4
 */
public class VariableParameter {

    public int variableParameter(int x, int... y) {
        int result = 0;
        for (int i = 0; i < y.length; i++) {
            result = y[i] + result;
        }
        return result + x;
    }

    @Test
    public void testVariableParameter() {
        //1+2+3+0=6
        System.out.println(variableParameter(0, 1, 2, 3));
    }


}
